#include "Bullet3Collision/BroadPhaseCollision/b3OverlappingPairCache.h"
#ifdef __cplusplus
extern "C" {
#endif
b3SortedOverlappingPairCache* bullet_Newb3SortedOverlappingPairCache(){
	b3SortedOverlappingPairCache* wrap_out = new b3SortedOverlappingPairCache();
	return wrap_out;
}

bool bullet_b3SortedOverlappingPairCache_needsBroadphaseCollision(b3SortedOverlappingPairCache* c_this,int proxy0,int proxy1){
	int c_arg_proxy0=proxy0;
	int c_arg_proxy1=proxy1;
	bool c_out = c_this->needsBroadphaseCollision(c_arg_proxy0,c_arg_proxy1);
	bool wrap_out = (c_out);
	return wrap_out;
}

b3NullPairCache* bullet_Newb3NullPairCache(){
	b3NullPairCache* wrap_out = new b3NullPairCache();
	return wrap_out;
}

b3HashedOverlappingPairCache* bullet_Newb3HashedOverlappingPairCache(){
	b3HashedOverlappingPairCache* wrap_out = new b3HashedOverlappingPairCache();
	return wrap_out;
}

int bullet_b3HashedOverlappingPairCache_GetCount(b3HashedOverlappingPairCache* c_this){
	int c_out = c_this->GetCount();
	int wrap_out = (c_out);
	return wrap_out;
}

bool bullet_b3HashedOverlappingPairCache_needsBroadphaseCollision(b3HashedOverlappingPairCache* c_this,int proxy0,int proxy1){
	int c_arg_proxy0=proxy0;
	int c_arg_proxy1=proxy1;
	bool c_out = c_this->needsBroadphaseCollision(c_arg_proxy0,c_arg_proxy1);
	bool wrap_out = (c_out);
	return wrap_out;
}

#ifdef __cplusplus
}
#endif
